Releases: vertexproject/synapse
Synapse v2.184.0
Model Changes
- Added
ou:requirement:type
taxonomy property to track requirement types.
(#3954 <https://github.com/vertexproject/synapse/pull/3954>
_) - Added
it:app:snort:hit:dropped
property to track when hits result in the
traffic being dropped.
(#3954 <https://github.com/vertexproject/synapse/pull/3954>
_) - Added
ou:vitals:budget
property to track budget allocations.
(#3954 <https://github.com/vertexproject/synapse/pull/3954>
_) - Added
risk:mitigation:type
as ataxonomy
to track mitigation types.
(#3957 <https://github.com/vertexproject/synapse/pull/3957>
_) - Added
ou:asset
form and associated properties to model organizational
asset tracking.
(#3957 <https://github.com/vertexproject/synapse/pull/3957>
_) - See :ref:
userguide_model_v2_184_0
for more detailed model changes.
Features and Enhancements
- Add
$lib.graph.revoke()
API for revoking user/role permissions on a graph
projection.
(#3950 <https://github.com/vertexproject/synapse/pull/3950>
_) - Mark all functions in a deprecated Storm library as deprecated.
(#3952 <https://github.com/vertexproject/synapse/pull/3952>
_)
Bugfixes
- Fix a Storm bug where a runtsafe list unpacking operation which was executed
per-node would be executed one additional time after all nodes had finished
moving through the pipeline.
(#3949 <https://github.com/vertexproject/synapse/pull/3949>
_) - Fix an issue where the default permission level specified when adding a graph
projection was overwritten.
(#3950 <https://github.com/vertexproject/synapse/pull/3950>
_) - Fixed an issue where extended model forms which implemented interfaces could
not be removed due to inherited props.
(#3958 <https://github.com/vertexproject/synapse/pull/3958>
_)
Deprecations
- Deprecate
$lib.inet.whois.guid
.
(#3951 <https://github.com/vertexproject/synapse/pull/3951>
_)
For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html
Synapse v2.183.0
Model Changes
- Fix an issue where the
:path:base
,:path:dir
, and:path:ext
secondary properties were marked readonly on theit:fs:file
,
it:exec:file:add
,it:exec:file:del
,it:exec:file:read
, and
it:exec:file:write
forms.
(#3942 <https://github.com/vertexproject/synapse/pull/3942>
_) - See :ref:
userguide_model_v2_183_0
for more detailed model changes.
Features and Enhancements
- Expose Stormlib deprecation status from the Python API.
(#3929 <https://github.com/vertexproject/synapse/pull/3929>
_) - Add
$lib.random.generator()
to get a random number generator in Storm.
(#3945 <https://github.com/vertexproject/synapse/pull/3945>
_)
Bugfixes
- Tag add operations with the try syntax (
+?#
) now catch BadTag
exceptions raised by tags which are not valid for a defined tag model.
(#3941 <https://github.com/vertexproject/synapse/pull/3941>
_) - Added
task.get
andtask.del
permissions declarations so they get
included in the output of theauth.perms.list
command.
(#3944 <https://github.com/vertexproject/synapse/pull/3944>
_)
Improved documentation
- Clarify parts of the Storm automation guide.
(#3938 <https://github.com/vertexproject/synapse/pull/3938>
_) - Clarify Storm type specific documentation for
guid
types.
(#3939 <https://github.com/vertexproject/synapse/pull/3939>
_)
For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html
Synapse v2.182.0
Features and Enhancements
- Update the allowed version of the
packaging
andxxhash
libraries.
(#3931 <https://github.com/vertexproject/synapse/pull/3931>
_) - Allow a user to specify a role iden when creating a role with the
$lib.auth.role.add()
Storm API.
(#3932 <https://github.com/vertexproject/synapse/pull/3932>
_)
Bugfixes
- Fix an issue in the
merge
command where errors in establishing the node
in the parent view could result in an exception. These errors are now
surfaced as warnings in the runtime, and the node will be skipped.
(#3925 <https://github.com/vertexproject/synapse/pull/3925>
_) - Fix an issue where the Cell would log that the free space write hold was
removed irrespective of the write hold reason.
(#3934 <https://github.com/vertexproject/synapse/pull/3934>
_)
For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html
Synapse v2.181.0
Automatic Migrations
- Update
inet:ipv4
andinet:ipv6
sub properties for values affected by
IANA Special Purpose Registry updates.
(#3902 <https://github.com/vertexproject/synapse/pull/3902>
_) - A small migration to populate
ou:industry:type:taxonomy
nodes from
existingou:industry:type
values.
(#3912 <https://github.com/vertexproject/synapse/pull/3912>
_) - See :ref:
datamigration
for more information about automatic migrations.
Model Changes
- The
inet:rfc2822:addr
type now rejects malformed inputs which could cause
incorrect email addresses to be recorded.
(#3902 <https://github.com/vertexproject/synapse/pull/3902>
_) - The
inet:ipv4:type
andinet:ipv6:type
secondary properties now
reflect updated behaviors from the IANA Special Purposes registries.
(#3902 <https://github.com/vertexproject/synapse/pull/3902>
_) - Added
math:algorithm
form to model algorithms and link to generated
output.
(#3906 <https://github.com/vertexproject/synapse/pull/3906>
_) - Added
:mitigated=<bool>
and:mitigations=[<risk:mitigation>]
properties to therisk:vulnerable
form to track mitigations used to
address vulnerable nodes.
(#3910 <https://github.com/vertexproject/synapse/pull/3910>
)
(#3911 <https://github.com/vertexproject/synapse/pull/3911>
) - Added
ou:org:motto
andou:campaign:slogan
properties and the
lang:phrase
form.
(#3915 <https://github.com/vertexproject/synapse/pull/3915>
_) - See :ref:
userguide_model_v2_181_0
for more detailed model changes.
Features and Enhancements
- Storm lists now have a
remove
method that can be used to remove a single
item from the list without having to iterate through the list.
(#3815 <https://github.com/vertexproject/synapse/pull/3815>
_) - Added
opts
field tomodel:type
Storm type. This field contains the
property type options as defined in the data model.
(#3815 <https://github.com/vertexproject/synapse/pull/3815>
_) - Updated Storm coverage tracker to support
pragma: no cover
for ignoring
single lines of code andpragma: no cover start
/pragma: no cover stop
for ignoring multi-line blocks of Storm code.
(#3815 <https://github.com/vertexproject/synapse/pull/3815>
_) - Make the
Slab.putmulti()
API an async function.
(#3896 <https://github.com/vertexproject/synapse/pull/3896>
_) - Expose the response URL on the Storm
http:resp
object.
(#3898 <https://github.com/vertexproject/synapse/pull/3898>
_) - Expose the HTTP request headers on the Storm
http:resp
object.
(#3899 <https://github.com/vertexproject/synapse/pull/3899>
_) - Add request history on the Storm
inet:http:resp
object.
(#3900 <https://github.com/vertexproject/synapse/pull/3900>
_) - Add a
getPropValues()
API to Storm View and Layer objects for yielding
distinct values of a property.
(#3903 <https://github.com/vertexproject/synapse/pull/3903>
_) - Update Storm language to add support for matching multiple switch case values
to a single Storm query.
(#3904 <https://github.com/vertexproject/synapse/pull/3904>
_) - Provide additional handling for Storm pool members who are online but
unresponsive to new Telepath calls.
(#3914 <https://github.com/vertexproject/synapse/pull/3914>
_) - Add the ability to provide an iden when creating a new HTTP Extended API.
(#3920 <https://github.com/vertexproject/synapse/pull/3920>
_) - Added initial dictionary validator and deconfliction for guid based node
constructor logic to Storm.
(#3917 <https://github.com/vertexproject/synapse/pull/3917>
_)
Bugfixes
- Fix an issue where user defined Storm functions could be greedy with the IO
loop.
(#3894 <https://github.com/vertexproject/synapse/pull/3894>
_) - Fixed bug where nodedata may not be properly removed when it's in a
view/layer above the actual node.
(#3923 <https://github.com/vertexproject/synapse/pull/3923>
_)
Improved documentation
- Added documentation about
tls:ca:dir
configuration option for specifying
custom TLS CA certificates.
(#3895 <https://github.com/vertexproject/synapse/pull/3895>
_) - Added an example of using
scrape
on the primary property to the command
usage statement.
(#3907 <https://github.com/vertexproject/synapse/pull/3907>
_)
Deprecations
- Remove deprecated
synapse.lib.jupyter
module.
(#3897 <https://github.com/vertexproject/synapse/pull/3897>
_)
For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html
Synapse v2.180.1
Features and Enhancements
- Update the
cryptography
library to require its latest version.
(#3890 <https://github.com/vertexproject/synapse/pull/3890>
_)
Improved documentation
- Fixed a typo in the
trigger.enable
docs which mistakenly referred to the
trigger-enable
command.
(#3889 <https://github.com/vertexproject/synapse/pull/3889>
_)
For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html
Synapse v2.180.0
Automatic Migrations
- A small migration to normalize
it:dev:repo:commit:id
to remove leading
and trailing whitespace.
(#3884 <https://github.com/vertexproject/synapse/pull/3884>
_) - See :ref:
datamigration
for more information about automatic migrations.
Model Changes
- Added
pol:candidate:id
to track election authority issued candidate IDs.
(#3878 <https://github.com/vertexproject/synapse/pull/3878>
_) - Updated
it:dev:repo
elements to inheritinet:service:object
.
(#3879 <https://github.com/vertexproject/synapse/pull/3879>
_) - Add
inet:service:account
properties to forms withinet:web:acct
properties.
(#3880 <https://github.com/vertexproject/synapse/pull/3880>
_) - See :ref:
userguide_model_v2_180_0
for more detailed model changes.
Features and Enhancements
- Include detailed link traversal information from the Storm runtime when the
link
option is set.
(#3862 <https://github.com/vertexproject/synapse/pull/3862>
_) - Add support for disabling readahead on layer slabs by setting the
SYNDEV_CORTEX_LAYER_READAHEAD
environment variable.
(#3877 <https://github.com/vertexproject/synapse/pull/3877>
_)
Improved documentation
- Add Devops task for using
onboot:optimize
to optimize LMDB databases in
services.
(#3876 <https://github.com/vertexproject/synapse/pull/3876>
_) - Clarify documentation on taxonomy types.
(#3883 <https://github.com/vertexproject/synapse/pull/3883>
_)
For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html
Synapse v2.179.0
Model Changes
- Update
pe:langid
to include all language IDs and tags from MS-LCID.
(#3851 <https://github.com/vertexproject/synapse/pull/3851>
_) - Add additional fields to
it:sec:stix:indicator
.
(#3858 <https://github.com/vertexproject/synapse/pull/3858>
_) - Add
geo:telem:node
property to more directly track where a node has been.
(#3864 <https://github.com/vertexproject/synapse/pull/3864>
_) - Add DNS reply code enumeration values to
inet:dns:request:reply:code
.
(#3868 <https://github.com/vertexproject/synapse/pull/3868>
_) - See :ref:
userguide_model_v2_179_0
for more detailed model changes.
Features and Enhancements
- Add support for a
ca_cert
key to$ssl_opts
on Storm APIs. This can be
used to provide a CA chain for a specific HTTP API call.
(#3849 <https://github.com/vertexproject/synapse/pull/3849>
_) - Optimize pivot behavior in Storm to avoid unnecessarily re-normalizing
values.
(#3853 <https://github.com/vertexproject/synapse/pull/3853>
_) - Added
force
option to extended property delete APIs to automatically
remove data.
(#3863 <https://github.com/vertexproject/synapse/pull/3863>
_)
Bugfixes
- Fix a bug where trigger name and doc updates set via
syn:trigger
nodes
did not persist.
(#3848 <https://github.com/vertexproject/synapse/pull/3848>
_) - Fix an issue that prevented removing permissions from vaults.
(#3865 <https://github.com/vertexproject/synapse/pull/3865>
_) - Fix an issue that prevented the old name reference from being removed when a
vault is renamed.
(#3865 <https://github.com/vertexproject/synapse/pull/3865>
_) - When generating the AHA provisioning URL, the AHA service now binds to
0.0.0.0 instead of thedns:name
configuration value.
(#3866 <https://github.com/vertexproject/synapse/pull/3866>
_) - Catch additional Python exceptions which could be raised by malformed input
to$lib.stix.import.ingest()
and raiseBadArg
instead.
(#3867 <https://github.com/vertexproject/synapse/pull/3867>
_) - Catch Python
TypeError
exceptions in$lib.math.number()
and raise
BadCast
exceptions.
(#3871 <https://github.com/vertexproject/synapse/pull/3871>
_)
Deprecations
- Deprecate the
$tag
variable in triggers in favor of$auto.opts.tag
(#3854 <https://github.com/vertexproject/synapse/pull/3854>
_)
For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html
Synapse v2.178.0
Features and Enhancements
- Setting the
aha:network
value on the AHA service, as demonstrated in the
deployment guide, is now mandatory.
(#3783 <https://github.com/vertexproject/synapse/pull/3783>
_) - Added
synapse.tools.aha.clone
command to make it easy to bootstrap AHA
mirrors.
(#3783 <https://github.com/vertexproject/synapse/pull/3783>
_) - Added support for dynamically registered AHA mirrors.
(#3783 <https://github.com/vertexproject/synapse/pull/3783>
_) - Updated service base class to retrieve updated AHA servers on startup.
(#3783 <https://github.com/vertexproject/synapse/pull/3783>
_) - Update
$lib.inet.imap
and$lib.inet.smtp
APIs to use certificates
present in the Cortextls:ca:dir
directory. Addssl_verify
options to
the$lib.inet.imap.connect()
andinet:smtp:message.send()
APIs to
disable TLS verification.
(#3842 <https://github.com/vertexproject/synapse/pull/3842>
_) - Update the
aioimaplib
library constraints to>=1.1.0,<1.2.0
.
(#3842 <https://github.com/vertexproject/synapse/pull/3842>
_) - Log the path of the LMDB file that was backed up in
synapse.tools.backup.backup_lmdb
.
(#3843 <https://github.com/vertexproject/synapse/pull/3843>
_)
Bugfixes
- Remove a potential race condition in onfini handler registration.
(#3840 <https://github.com/vertexproject/synapse/pull/3840>
_) - Cause service startup to fail with a clear error message when attempting to
bootstrap a service with amirror
configuration and theaha:provision
configuration option is missing, or the service storage has been manipulated
into a invalid state.
(#3844 <https://github.com/vertexproject/synapse/pull/3844>
_)
Improved documentation
- Update deployment guide to include optional steps to deploy AHA mirrors.
(#3783 <https://github.com/vertexproject/synapse/pull/3783>
_) - Update deployment guide to clarify
aha:network
selection vsdns:name
selection.
(#3783 <https://github.com/vertexproject/synapse/pull/3783>
_) - Move data model update information for the
v2.133.0
release and above
from the changelog and into their own section of the User Guide.
(#3839 <https://github.com/vertexproject/synapse/pull/3839>
_) - Update Synapse tool examples to use
aha://
URLs.
(#3839 <https://github.com/vertexproject/synapse/pull/3839>
_)
Deprecations
- Deprecate the
Cell.conf.reqConfValu()
API. This has been replaced with
Cell.conf.req()
.
(#3783 <https://github.com/vertexproject/synapse/pull/3783>
_)
For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html
Synapse v2.177.0
Automatic Migrations
- Migrate Axon metrics from hive to hotcounts. Migrate Cryotank names storage
from hive to SafeKeyVal storage. Migrate Cortex configuration data from hive
to SafeKeyVal storage. Migrate Cell info and auth configuration from hive to
SafeKeyVal storage.
(#3698 <https://github.com/vertexproject/synapse/pull/3698>
)
(#3825 <https://github.com/vertexproject/synapse/pull/3825>
) - See :ref:
datamigration
for more information about automatic migrations.
Model Changes
- Add model elements to represent the DriveSerialNumber and MachineID
properties of an LNK file.
(#3817 <https://github.com/vertexproject/synapse/pull/3817>
_) - Add
biz:deal:id
property to track deal identifiers.
(#3832 <https://github.com/vertexproject/synapse/pull/3832>
_) - Add
inet:service:message:type
property to capture message types.
(#3832 <https://github.com/vertexproject/synapse/pull/3832>
_) - Added
meta:rule:type
taxonomy.
(#3834 <https://github.com/vertexproject/synapse/pull/3834>
_) - See :ref:
userguide_model_v2_177_0
for more detailed model changes.
Features and Enhancements
- Add a new Cell configuration option,
auth:password:policy
. This can be
used to configure password policy options for authentication.
(#3698 <https://github.com/vertexproject/synapse/pull/3698>
_) - Add
$lib.gen.cryptoX509CertBySha256()
helper function to create
crypto:x509:cert
nodes from a SHA256.
(#3801 <https://github.com/vertexproject/synapse/pull/3801>
_) - Add
$lib.gen.fileBytesBySha256()
helper function to createfile:bytes
nodes from a SHA256.
(#3801 <https://github.com/vertexproject/synapse/pull/3801>
_) - Add
$lib.model.migration.s.inetSslCertToTlsServercert()
migration helper
to migrateinet:ssl:cert
nodes toinet:tls:servercert
nodes.
(#3801 <https://github.com/vertexproject/synapse/pull/3801>
_) - Add
$lib.gen.inetTlsServerCertByServerAndSha256()
helper function to
createinet:tls:servercert
nodes from a server (or URI) and SHA256.
(#3801 <https://github.com/vertexproject/synapse/pull/3801>
_) - Added Storm library for creating printable tables:
$lib.tabular
.
(#3818 <https://github.com/vertexproject/synapse/pull/3818>
_) - Add
$lib.model.ext.addEdge()
and$lib.model.ext.delEdge()
APIs for
managing extended model edge definitions.
(#3824 <https://github.com/vertexproject/synapse/pull/3824>
_) - Added
--wipe
option to themerge
command which replaces the top layer
of the view once the merge is complete. Using--wipe
makes incremental
merges more performant.
(#3828 <https://github.com/vertexproject/synapse/pull/3828>
_) - Updated
view.merge
command to use$view.swapLayer()
for improved
performance.
(#3828 <https://github.com/vertexproject/synapse/pull/3828>
_) - Added
$view.swapLayer()
API to allow users to start fresh with an
existing view.
(#3828 <https://github.com/vertexproject/synapse/pull/3828>
_) - Update the
aiohttp
library constraints to>=3.10.0,<4.0
. Update the
aiohttp-socks
library constraints to>=0.10.0,<0.11.0
.
(#3830 <https://github.com/vertexproject/synapse/pull/3830>
_) - Tightened up
aha.svc.list
Storm command output when using--nexus
.
(#3835 <https://github.com/vertexproject/synapse/pull/3835>
_)
Bugfixes
- Prevent the root user for a Synapse service from being locked, archived, or
having its admin status removed.
(#3698 <https://github.com/vertexproject/synapse/pull/3698>
_) - Catch Python
TypeError
exceptions that could be raised by
$lib.base64.decode()
and now raiseStormRuntimeError
detailing the
problem.
(#3827 <https://github.com/vertexproject/synapse/pull/3827>
_) - Fix
Bad file descriptor
errors that could happen during link teardown.
(#3831 <https://github.com/vertexproject/synapse/pull/3831>
_)
For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html
Synapse v2.176.0
Model Changes
-
Updates to the
inet
model.
(#3811 <https://github.com/vertexproject/synapse/pull/3811>
)
(#3814 <https://github.com/vertexproject/synapse/pull/3814>
)New Forms
inet:service:thread
A message thread.New Properties
inet:service:message
The form had the following properties added to it:thread
The thread which contains the message.title
The message title.Updated Forms
inet:service:account
The form now inherits from theinet:service:object
interface.
Features and Enhancements
- Add
storm.exec
command for executing arbitrary text as Storm.
(#3807 <https://github.com/vertexproject/synapse/pull/3807>
)
(#3812 <https://github.com/vertexproject/synapse/pull/3812>
) - Ensure the
synapse.storm
structured log messages contain the view iden.
(#3812 <https://github.com/vertexproject/synapse/pull/3812>
_) - Added
$lib.storm.run()
to programmatically invoke Storm.
(#3813 <https://github.com/vertexproject/synapse/pull/3813>
_) - Remove the per-node pivot errors from the Cortex log output.
(#3819 <https://github.com/vertexproject/synapse/pull/3819>
_)
For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html